﻿body {
  margin: 0;
  padding: 0;
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  color: #252628;
  transition-duration: 1s;
}
p {
  margin: 0;
  padding-bottom: 20px;
}
.container {
  width: 100%;
  max-width: 1174px;
}
nav {
  background: #133d74;
}
nav .container > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: table;
  width: 70%;
  float: right;
  text-align: center;
}
nav .container > ul > li {
  display: table-cell;
  vertical-align: top;
  position: relative;
}
nav .container > ul > li > a,nav .container > ul > li > span {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 20px 0;
  cursor:pointer;
}
nav .container > ul > li a:hover {
  color: #fff;
  text-decoration: none;
}
nav .container > ul > li > a:hover:after,nav .container > ul > li > span:hover:after {
  opacity: 1;
}
nav .container > ul > li > a:after,nav .container > ul > li > span:after  {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fff;
  content: ' ';
  left: 0;
  bottom: 0;
  opacity: 0;
  transition-duration: 1s;
}
nav .container > ul > li ul {
  position: absolute;
  padding: 15px 0px;
  background: #133d74;
  list-style-type: none;
  z-index: 12;
  text-align: left;
  width: 360px;
  top: 100%;
  left: -80%;
  display: none;
  border-top: 2px solid #fff;
}
nav .container > ul > li ul li {
  padding: 0 30px;
}
nav .container > ul > li ul li.active,
nav .container > ul > li ul li:hover {
  background: #768dad;
}
nav .container > ul > li ul a {
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  display: block;
  position: relative;
  padding: 6px 0;
}
nav .container > ul > li ul a:after {
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  content: ' ';
  background: #37577e;
}
nav .container > ul > li ul li:last-child a:after {
  display: none;
}
nav .container > ul li:hover ul {
  display: block;
}
nav .container > ul > li.active a:after,nav .container > ul > li.active span:after {
  opacity: 1;
}
a:active,
a:focus,
textarea,
input,
button {
  outline: none;
}
.nav-mobile {
  color: #fff;
  cursor: pointer;
  padding: 6px 15px;
  text-align: right;
  display: none;
  background: #133d74;
}
#slider .item img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
h1 {
  text-align: left;
  color: #fff;
  font-size: 48px;
  padding: 0;
  margin: 30px 0 30px 0;
}
header {
  margin-top: 20px;
}
header p {
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #0f0f10;
  font-weight: 600;
  line-height: 23px;
}
header a {
  color: #0f0f10;
}
header a:hover {
  text-decoration: underline;
  color: #0f0f10;
}
header p.addr {
  position: relative;
  padding-left: 8px;
}
header p.addr:before {
  display: block;
  position: absolute;
  top: 2px;
  left: -14px;
  content: url(../img/loc.png);
}
header p.phone,
header p.email {
  position: relative;
}
header p.phone:before {
  display: block;
  position: absolute;
  top: 1px;
  left: -26px;
  content: url(../img/tel.png);
}
header p.email:before {
  display: block;
  position: absolute;
  top: 0;
  left: -26px;
  content: url(../img/message.png);
}
header .info-conpany {
  padding-top: 3%;
}
.logo {
  position: relative;
  z-index: 3;
}
.geo-project {
  position: relative;
  top: -22px;
  margin: 0 auto;
}
img.log {
  margin: 0 auto;
  position: relative;
  left: 5px;
}
#slider .item .carousel-caption {
  right: 15%;
  left: 15%;
  bottom: 41px;
}
#slider .item .carousel-caption p {
  font-size: 14px;
  color: #fff;
  font-weight: 300;
  line-height: 27px;
}
#slider .item .carousel-caption span {
  text-transform: uppercase;
  display: block;
  font-size: 48px;
  margin-bottom: 20px;
  line-height: 1.4;
}
#slider .item .carousel-caption span.red{
font-size:34px;
display:inline;
line-height:57px;
padding:11px;
background:rgba(230,53,74,0.74);

}
#slider .item .carousel-caption span.red b{
	font-size:50px;
	font-weight:400;
}
#slider .carousel-control {
  width: 7%;
}
#slider .carousel-control img {
  top: 40%;
  position: relative;
}
.white-blue {
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
  background: -webkit-linear-gradient(top, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
  background: -o-linear-gradient(top, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
  background: -ms-linear-gradient(top, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
  background: linear-gradient(top, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
}
.blue-white {
  background: #fff;
  background: -moz-linear-gradient(bottom, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
  background: -webkit-linear-gradient(bottom, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
  background: -o-linear-gradient(bottom, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
  background: -ms-linear-gradient(bottom, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
  background: linear-gradient(bottom, #fff, #fff 50%, #fff 0px, #133d74, #133d74 50%, #133d74 0);
  padding-top: 20px;
  padding-bottom: 20px;
}
.blue-white-big {
  background: #133d74;
  position: relative;
}
.blue-white-big .container {
  position: relative;
  z-index: 12;
}
.blue-white-big:before {
  display: block;
  position: absolute;
  width: 100%;
  height: 20%;
  left: 0;
  bottom: 0;
  background: #fff;
  content: ' ';
}
.geo-fon {
  background: #133d74 url(../img/geo-fon.png) top center no-repeat;
}
.geo-fon p {
  color: #fff;
}
.two-photos img {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
.two-photos img:nth-child(2) {
  float: right;
}
.two-photos:after {
  display: block;
  clear: both;
  content: ' ';
}
p.principle {
  font-size: 24px;
  color: #133d74;
  margin-top: 20px;
}
img.up {
  display: block;
  margin: 40px auto 0;
  cursor: pointer;
}
#callback p.policy{
margin:30px auto;
width:90%;
}

footer {
  border-top: 2px solid #000;
  margin-top: 7px;
  padding-top: 20px;
  padding-bottom: 20px;
}
footer p {
  padding: 0;
}
footer .logo p {
  text-align: center;
  font-size: 12px;
  display: inline-block;
  margin-top: 12px;
  line-height: 14px;
}
footer .addr-phones {
  margin-top: 10px;
  padding: 0 5px;
}
footer .addr-phones p {
  position: relative;
  font-size: 14px;
  color: #0f0f10;
  font-weight: 600;
  padding-left: 22px;
  padding-bottom: 10px;
}
footer .addr-phones p:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
footer .addr-phones p.loc:before {
  content: url(../img/loc.png);
}
footer .addr-phones p.tel:before {
  content: url(../img/tel.png);
}
footer .addr-phones p.mail:before {
  content: url(../img/message.png);
}
footer .addr-phones a {
  color: #0f0f10;
}
footer .dev p {
  font-size: 12px;
  color: #000000;
}
footer .dev a {
  color: #000000;
}
footer p.region_link span {
  font-size: 12px;
  display: inline;
  background: url(../img/xx.png) no-repeat left center !important;
  margin-bottom: 0px !important;
  padding-left: 20px;
}
.m-top {
  margin-top: 30px;
}
footer p.region_link {
  margin-top: 7px;
}
#license {
  padding: 12px 0  10px;
  margin: 0 auto 30px;
}
#license .owl-nav .owl-prev,
#license .owl-nav .owl-next {
  position: absolute;
  top: 40%;
  width: 20px;
  height: 32px;
  color: rgba(0, 0, 0, 0);
  z-index: 12;
}
#license .owl-nav .owl-prev {
  background: url(../img/prev-w.png) top center no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  left: -30px;
}
#license .owl-nav .owl-next {
  background: url(../img/next-w.png) top center no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  right: -30px;
}
#license .item p {
  padding: 0;
  position: relative;
  text-align: center;
}
#license .item p:before {
  display: block;
  height: 2px;
  width: 70%;
  background: #fff;
  margin: 12px auto 10px;
  content: ' ';
}
.many-photos {
  margin-bottom: 30px;
}
.many-photos .owl-prev,
.many-photos .owl-next {
  position: absolute;
  top: 47%;
  color: rgba(0, 0, 0, 0);
  width: 20px;
  height: 32px;
}
.many-photos .owl-prev {
  background: url(../img/prev-b.png) top center no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  left: -30px;
}
.many-photos .owl-next {
  background: url(../img/next-b.png) top center no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  right: -30px;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.action-block{
border-radius:10px;
background:rgba(255,255,255,0.8);
display:inline-block;
vertical-align:top;
font-family: 'Roboto Condensed', sans-serif;
text-align:center;
}
.action-block ul{
padding:0;
margin:0;
}
#slider .item .carousel-caption.counter-block{
right: 7%;
left: 7%;
}
#slider .item .carousel-caption.counter-block .individual p{
color:#fff;
text-align:left;
font-size:18px;
}
#slider .item .carousel-caption.counter-block .individual{
padding-top:8%;
}
#slider .item .carousel-caption.counter-block .individual p.individual-caption{
text-transform:uppercase;
font-size:29px;
line-height:34px;
}
#slider .item .carousel-caption .action-block p{
font-family: 'Roboto Condensed', sans-serif;
padding:12px  0 0 0;
margin:0;
}
#slider .item .carousel-caption .action-block p.special{
text-transform:uppercase;
font-size:22px;
color:#133d74;
}
#slider .item .carousel-caption .action-block p.discount{
text-transform:uppercase;
font-size:42px;
color:#1d950d;
padding-top:7px;
}
#slider .item .carousel-caption .action-block p.inj{
color:#133d74;
font-size:16px;
text-transform:uppercase;
padding-top:7px;
}
#slider .item .carousel-caption .action-block p.action-end{
color:#070707;
font-size:18px;
text-transform:uppercase;
padding-top:0px;
}
.carousel-indicators{
bottom:0;
}
#slider .item .carousel-caption .action-block a.callback-btn,
#callback form button,
#callus button{
display:block;
position:relative;
text-decoration:none;
color:#fff;
text-transform:uppercase;
font-weight:300;
font-size:16px;
background:#0852b4;
border-bottom:5px solid #133d74;
border-radius:10px;
padding:14px 0;
margin-bottom:12px;
}
#callus p.policy{
    color: #fff;
    padding: 15px 0;
    margin: 0;
    position: relative;
    z-index: 40;
}
#callback{
display:none;
padding:75px 0 50px;
width:700px;
}
#callback form:after{
display:block;
clear:both;
content:" ";
}
#callback form >div{
background:url(../img/form.jpeg) top center no-repeat;
background-size:100%;
padding:25px 30px 15px;
}
#callback form input,#callback form textarea{
border-radius:7px;
padding:16px;
outline:none;
border:none;
font-size:16px;
width:100%;
}
#callback form textarea{
width:95.5%;
clear:both;
margin:20px auto  40px;
display:block;
height:100px;
}
#callback form button,#callus button{
cursor:pointer;
outline:none;
border-top:none;
border-left:none;
border-right:none;
font-family: 'Roboto Condensed', sans-serif;
width:300px;
display:block;
padding:20px 0;
margin:-30px auto 0;
}

#slider .item .carousel-caption .action-block a.callback-btn{
/* 	background:url() no-repeat right #0852b4; */
}

#slider .item .carousel-caption .action-block a.callback-btn:hover,#callback form button:hover,#callus button:hover{
background:#094aa1;
}
#slider .item .carousel-caption .action-block a.callback-btn:active,#slider .item .carousel-caption .action-block a.callback-btn:focus,#callback form button:active,#callback form button:focus,#callus button:active,#callus button:focus{
box-shadow:inset 2px 2px 8px rgba(0,0,0,0.2),inset -2px -2px 8px rgba(0,0,0,0.2);
}
#slider .item .carousel-caption.counter-block{
padding:0;
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.contact-info {
  text-align: center;
}
.contact-info p {
  display: inline-block;
  vertical-align: bottom;
  width: 30%;
}
.contact-info p span {
  font-size: 26px;
}
h2 {
  text-align: left;
  font-size: 24px;
  color: #0f0f10;
  margin-bottom: 20px;
}
.geo-fon h2,.geo-fon h3{
color:#fff;
}
.geo-fon h3{
font-size:21px;
}
.uppercase {
  text-transform: uppercase;
}
.geodesy {
  font-size: 24px;
  text-transform: uppercase;
}
.geo-fon li,
ul.list-services li {
  color: #fff;
  padding-left: 30px;
  position: relative;
}
.geo-fon li:before,
ul.list-services li:before {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  content: '\2022';
  font-size: 10px;
}
.geo-fon ul,
ul.list-services {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 10px;
}
ul.list-services li {
  color: #0f0f10;
}
ul.list-services {
  margin: 10px 0 30px;
}
.middle-text {
  font-size: 24px;
}
.blue {
  padding: 20px 40px;
  background: #133d74;
  margin-bottom: 20px;
}
.blue p,
.blue ul,
.blue li,
.blue a {
  color: #fff;
  text-transform: uppercase;
}
.blue p {
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
}
.blue li {
  text-transform: none;
  position: relative;
  padding-left: 15px;
}
.blue ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.blue li:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  content: '-';
}
#map,#callus{
display:none;
}
#callus p{
text-align:center;
color:#133d74;
font-size:24px;
padding:40px 0;
line-height:29px;
}
#callus p.policy{
color:#fff;
padding:15px 0;
margin:0;
}
#callus{
width:750px;
position:relative;
padding-bottom:60px;
}
#callus:after{
position:absolute;
width:100%;
height:56%;
bottom:0;
left:0;
content:" ";
background:url(../img/form.jpeg) top center no-repeat;
background-size:cover;
}
#callus input{
display:block;
margin:0 auto 20px;
width:315px;
border-radius:10px;
font-size:16px;
padding:17px;
border:2px solid #133d74;
}
#callus input,#callus button{
position:relative;
z-index:10;
}
#callus button{
margin-top:20px;
width:315px;
}
.callback-phone{
	display:block;
position:fixed;
right:100px;
bottom:100px;
 transition-property: transform;
  transition-duration: 1s;
}
.callback-phone:hover{
	-moz-transform: rotate(360deg); /* Для Firefox */
    -ms-transform: rotate(360deg); /* Для IE */
    -webkit-transform: rotate(360deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(360deg); /* Для Opera */
    transform: rotate(360deg);
}
.chat-parent{
position:relative;
}
.chat{
	display:block;
position:fixed;
top:calc(100% - 61px );
width:260px;
z-index:20;
bottom:0;
transition-property: all;
transition-duration: 1s;
}
.chat p{
text-transform:uppercase;
color:#000000;
font-size:12px;
text-align:center;
padding:20px 20px 20px  40px;
font-weight:600;
cursor:pointer;
background:#fff71b;
border-bottom:4px solid #898400;
border-radius:10px;
transition-property: border;
transition-duration: 0.5s;
position:relative;
}
.chat p span{
position:relative;
}
.chat  p  a{
position:absolute;
top:10px;
right:10px;
display:block;
}
.chat p span:before{
display:block;
position:absolute;
top:-5px;
left:-40px;
content:url(../img/chat.png);
}
.chat form{
padding:20px;
background:#fff71b;
padding-bottom:40px;
}
.chat form input,.chat form textarea{
outline:none;
width:100%;
border-radius:5px;
border:none;
margin-bottom:5px;
padding:11px 14px;
}
.chat form textarea{
height:110px;
}
.chat form button{
width:100%;
outline:none;
cursor:pointer;
color:#fff;
font:300 14px 'Roboto Condensed', sans-serif;
text-transform:uppercase;
border-radius:5px;
background:#0852b4;
border:none;
border-bottom:4px solid #133d74;
padding:17px 0;
}
.chat form button:active,.chat form button:focus{
box-shadow:inset 2px 2px 8px rgba(0,0,0,0.3),inset -2px -2px 8px rgba(0,0,0,0.3);
}
.chat form button:hover{
background: #094aa1;
}
.chat.open{
top:calc(100% - 495px);
}
.chat.open p{
border-top:4px solid #898400;
border-bottom:none;
border-radius:10px 10px 0 0;
}
.chat.open p a{
display:block;
}
.news{
	margin-top:37px;
	border-bottom:1px solid #133d74;
	padding-bottom:30px;
	position:relative;
}
.news:before{
	display:block;
	position:absolute;
	bottom:1px;
	left:0;
	width:100%;
	height:1px;
	content:" ";
	background: #133d74;
}
.new-text{
padding-top:30px;
}
span.date{
	display:block;
	border-radius:8px;
	color:#133d74;
	font-size:14px;
	background:#fdff4e;
	font-weight:600;
	padding:4px 0;
	width:106px;
	text-align:center;
	margin-bottom:7px;
}
.geo-fon span.date{
	margin-bottom:20px;
}
.news .news-name{
	color:#0f0f10;
	font-size:24px;
	line-height:30px;
	margin-bottom:18px;
	display:block;
}
.news .news-name:hover{
	text-decoration:none;
	color:#133d74;
}
.news p.lead{
	font-size:14px;
}
.news a.read-more{
	font-size:14px;
	color:#133d74;
	display:inline-block;
	float:right;
	text-decoration:underline;
}
.news a.read-more:hover{
	text-decoration:none;
}
.news:after{
	display:block;
	clear:both;
	content:" ";
}
ul.breadcrumb{
	padding:30px 0 0;
	margin:0;
	list-style-type:none;
	background:none;
}
ul.breadcrumb li{
	padding-left:0;
	display:inline;
	vertical-align:top;
	color:#fdff4e;
	font-size:12px;
}
ul.breadcrumb li:before{
	display:none;
}
ul.breadcrumb a{
	color:#fff;
	text-decoration:underline;
}
ul.breadcrumb a:hover{
	text-decoration:none;
}

.preffs h2{
	color:#133d74;
	text-align:center;
	font-size:34px;
}
.preffs div{
	font-size:20px;
	line-height:1.2;
	height:120px;
	background-position:left center;
	background-repeat:no-repeat;
	padding-top:27px;
	padding-left:80px;
}
.preffs div:nth-of-type(1){background-image:url(../img/preff1.png);}
.preffs div:nth-of-type(2){background-image:url(../img/preff2.png);}
.preffs div:nth-of-type(3){background-image:url(../img/preff3.png);}
.preffs div:nth-of-type(4){background-image:url(../img/preff4.png);}
.preffs div:nth-of-type(5){background-image:url(../img/preff5.png);}
.preffs div:nth-of-type(6){background-image:url(../img/preff6.png);}

.servs{padding:45px 0;}
.servs > div{padding:15px;}
.servs  div a{
	display:block;
	overflow:auto;
	text-align:center;
	color:#fff;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height:294px;
	position:relative;
	font-size:20px;
	padding-top:71px;
}
.servs div:nth-of-type(1) a{background-image:url(../img/serv1_bg.jpeg);}
.servs div:nth-of-type(2) a{background-image:url(../img/serv2_bg.jpeg);}
.servs div:nth-of-type(3) a{background-image:url(../img/serv3_bg.jpeg);}
.servs div:nth-of-type(4) a{background-image:url(../img/serv4_bg.jpeg);}

.servs div a img{margin-bottom:20px;}

.servs div a .hover{
	opacity:0;
	background:#f6b404;
	color:#fff;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	font-size:20px;
	padding-top:100px;
}
.servs div a .hover span{
	display:inline-block;
	border:2px solid #ffffFf;
	text-transform:uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	padding:10px 20px;
	font-size:18px;
	margin-top:15px;
}
.servs div a:hover{text-decoration:none;}
.servs div a:hover .hover{
	opacity:0.95;
	transition:0.5s;
}

.links{
	text-align:center;
	margin:40px 0;
}
.links > div{
	display:inline-block;
	float:none;
	width:217px;
	height:198px;
	position:relative;
}

.links.project > div{margin: 0 4px 10px;}
.links.inzhener > div{margin: 0 33px 58px;}
.links.kadastr > div{margin: 0 57px 58px;}
.links.razbiv > div{margin: 0 57px 58px;}


.links > div > img{
	width:100%;
	height:100%;
}
.links .link_block{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:2;
	padding-top:35px;
}
.links .link_block img{margin-bottom:20px;}
.links a,
.links a:visited{
	position:absolute;
	display:block;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:0;
	background:#ffba00;
	text-decoration:none;
	color:#fff;
	padding-top:70px;
	-webkit-transition: ease .3s;
   -moz-transition: ease .3s;
   -ms-transition: ease .3s;
   -o-transition: ease .3s;
   transition: ease .3s;
}
.links > div:hover a{
	opacity:0.95;
	-webkit-transition: ease .3s;
   -moz-transition: ease .3s;
   -ms-transition: ease .3s;
   -o-transition: ease .3s;
   transition: ease .3s;
}
.links a .more{
	display:inline-block;
	border:2px solid #fff;
	padding:10px 25px;
	position:absolute;
	bottom:29px;
	left:50%;
	-webkit-transform: translateX(-50%);
	-moz-transform:  translateX(-50%);
	-ms-transform:  translateX(-50%);
	-o-transform:  translateX(-50%);
	transform:  translateX(-50%);
}
.links a .text{
	display:block;
	position:absolute;
	bottom:92px;
	width:100%;
	left:0;
}
aside{
	float:left;
	width:350px;
	overflow:auto;
	background:#eff0ef;
	margin-top: 41px;
}
aside ul{
	margin:0;
	padding:0;
	list-style:none;
}
aside > ul > li{
	margin-bottom:30px;
}

aside > ul > li > a{
	color:#0f0f10;
	border-bottom:1px solid #cccccc;
	display:block;
	text-transform:uppercase;
	font-size:16px;
	font-weight:bold;
	padding:20px 10px 20px 50px;
	display:block;
	background-position:left center;
	background-repeat:no-repeat;
}
aside > ul > li > a#menu-navigation_480{background-image:url(../img/menu1.png);}
aside > ul > li > a#menu-navigation_485{background-image:url(../img/menu2.png);}
aside > ul > li > a#menu-navigation_491{background-image:url(../img/menu3.png);}
aside > ul > li > a#menu-navigation_495{background-image:url(../img/menu4.png);}
aside ul ul li a{
	color:#0f0f10;
	padding:5px 20px 5px 50px;
	display:block;
	border-bottom:1px solid #e4e5e4;
}
aside ul ul li a:hover,
aside ul ul li.active a{
	color:#fff;
	text-decoration:none;
	background:url(../img/arrow_menu.png) no-repeat 20px center #6b93c7;
}

.right_content{
	float:right;
	width:750px;
}

.catalog .container{padding:0;}

.wide{width:100%; margin:30px 0;}
.blue_bg{
	background:url(../img/blue_bg.jpeg) no-repeat top center #fff;
	background-size:100% 426px;
}
.catalog .middle-text{color:#fff;}
.burger {
    clear: both;
    overflow: auto;
}
aside button {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: gray;
    background-image: none;
    border: 1px solid gray;
    border-radius: 4px;
}
aside button::before{
	content: 'Каталог услуг';
	position: absolute;
	left: -165px;
	font-weight: bold;
	font-size: 20px;
	top: 3px;
}
aside button .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff;
    margin-bottom: 5px;
}
aside button .icon-bar:last-of-type {
    margin-bottom: 0;
}


.catalog_article img{
	width: 100%;
	margin: 5px 0 20px;
}
h4{
	color:#143d75;
	text-transform:uppercase;
	font-size:16px;
	text-align:center;
	font-weight:bold;
}
.stoimost{
	background:#eff0ef;
	border-top:6px solid #143d75;
	border-bottom:5px solid #6b93c7;
	text-align:center;
	overflow:auto;
}
.stoimost table{margin-bottom:0;}
.stoimost table tr td,
.stoimost table tr th{
	text-align:center;
	padding:8px 2px;
}
.stoimost div{padding:8px 2px; line-height:28px; font-size:17px;}

@media screen and (max-width: 1245px) {
  #license .owl-nav .owl-prev,
  .many-photos .owl-prev {
    left: 15px;
  }
  #license .owl-nav .owl-next,
  .many-photos .owl-next {
    right: 15px;
  }
}
@media screen and (max-width: 1138px) {
	#slider .item .carousel-caption .action-block p.special{
		font-size:15px;
	}
	#slider .item .carousel-caption .action-block p.discount{
		font-size:26px;
	}
	#slider .item .carousel-caption .action-block p{
		padding-top:6px;
	}
	#slider .item .carousel-caption .action-block p.inj,#slider .item .carousel-caption .action-block p.action-end{
		font-size:15px;
	}
	#slider .item .carousel-caption ul#countdown li span,#slider .item .carousel-caption ul#countdown1 li span,#slider .item .carousel-caption ul#countdown2 li span,#slider .item .carousel-caption ul#countdown3 li span{
		height:45px;
	}
	ul#countdown li,ul#countdown1 li,ul#countdown2 li,ul#countdown3 li{
		background-size:100% ;
		margin-top:0;
		width:52px;
	}
	#slider .item .carousel-caption ul#countdown li span,#slider .item .carousel-caption ul#countdown1 li span,#slider .item .carousel-caption ul#countdown2 li span,#slider .item .carousel-caption ul#countdown3 li span{
		line-height:68px;
	}
	.navigation-main{display:none;}
	.right_content{
		width:100%;
		padding:0 10px;
	}
	aside{width:100%; padding:0 10px;}
	h1 {color: #fff;}
	.catalog .middle-text {color: #fff;}
}
@media screen and (max-width: 1052px) {
#slider .item .carousel-caption .action-block p{
line-height:19px;
}
#slider .item .carousel-caption .action-block p.special{
font-size:13px;
}
#slider .item .carousel-caption .action-block p.discount{
font-size:16px;
}
#slider .item .carousel-caption ul#countdown li span,#slider .item .carousel-caption ul#countdown1 li span,#slider .item .carousel-caption ul#countdown2 li span,#slider .item .carousel-caption ul#countdown3 li span{
height:61px;
}
#slider .item .carousel-caption.counter-block .individual p.individual-caption{
font-size:18px;
line-height:27px;
}

#slider .item .carousel-caption p{
font-size:14px;
line-height:22px;
}
#slider .item .carousel-caption .action-block a.callback-btn{
font-size:12px;
padding:9px 0;
}
ul#countdown li,ul#countdown1 li,ul#countdown2 li,ul#countdown3 li{
width:45px;
}
#slider .item .carousel-caption ul#countdown li span,#slider .item .carousel-caption ul#countdown1 li span,#slider .item .carousel-caption ul#countdown2 li span,#slider .item .carousel-caption ul#countdown3 li span{
height:52px;
font-size:19px;
    line-height: 60px;
}


}
@media screen and (max-width: 1049px) {
  #slider .item .carousel-caption span {
    font-size: 30px;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 895px) {
  #slider .carousel-control img {
    width: 100%;
  }
  #callback,#callus {
width:100%;
}
#callback form >div{
background-size:cover;
padding-left:8px;
padding-right:8px;
}
#callback form input{
margin-bottom:20px;
}
#callback form textarea,#callback form button{
margin-top:0;
}
#callback form button,#callus button{
padding:9px 0;
margin-top:12px;
width:90%;
max-width:300px;
}
#callback{
padding:16px 16px;
margin-bottom:20px;
}
#callback form textarea{
margin-bottom:11px;
}
#callback form input, #callback form textarea,#callus input,#callus textarea{
padding:5px;
}
#callus p{
font-size: 15px;
padding: 13px 0;
line-height: 21px;
}
#callus p.policy{
color:#fff;
padding:15px 0;

}
#callus{
padding-bottom:11px;
padding-left:15px;
padding-right:15px;
}
#callus input,#callus textarea{
width:100%;
}
}
@media screen and (max-width: 767px) {
.callback-phone{
right:15px;
bottom:15px;
}
.callback-phone img{
width:50px;
}
  .middle-text {
    font-size: 14px;
  }
  .geodesy {
    font-size: 12px;
  }
  footer {
    text-align: center;
  }
  footer img {
    display: block;
    margin: 0 auto;
  }
  footer .addr-phones p {
    padding-left: 0;
    font-size: 14px;
  }
  footer .addr-phones p:before {
    display: none;
  }
  p.principle {
    font-size: 14px;
  }
  h1 {
    font-size: 18px;
  }
  h2 {
    font-size: 16px;
  }
  #slider .item .carousel-caption span {
    font-size: 16px;
  }
  #slider .item .carousel-caption {
    right: 7%;
    left: 7%;
  }
  #slider .item .carousel-caption p {
    line-height: 21px;
  }
  nav .container > ul {
    width: 100%;
  }
  nav .container > ul > li > a,nav .container > ul > li > span {
    font-size: 12px;
    padding: 9px 0;
  }
  .geo-project {
    top: 0;
    display: block;
    margin-top: 20px;
  }
  header p {
    font-size: 14px;
    line-height: 20px;
  }
  header .info-conpany {
    padding-top: 1%;
  }
}
@media screen and (max-width: 635px) {
  #slider .item .carousel-caption {
    left: 0;
    right: 0;
    bottom: 7px;
  }
  .preffs div.col-xs-6{width:100%;}
}
@media screen and (max-width: 570px) {
  header p:before,
  header p.addr:before,
  header p.phone:before,
  header p.email:before {
    display: none;
    padding-left: 0;
  }
  #slider .item .carousel-caption {
    display: none;
  }
}
@media screen and (max-width: 470px) {
  .nav-mobile {
    display: block;
    border-bottom: 1px solid #fff;
  }
  nav {
    display: none;
  }
  nav .container > ul {
    display: block;
  }
  nav .container > ul > li {
    display: block;
  }
   nav .container > ul > li  ul{
   position:relative;
   top:0;
   left:0;
   width:100%;
   padding:0;
   margin:0;
   border:none;
   text-align:center;
   }
   nav .container > ul > li.active ul{
   display:block;
   }
}
@media screen and (max-width: 380px) {
  header > div.col-xs-4 {
    width: 100%;
    text-align: center;
  }
}


img[src*="inz_geodez_izysk"], img[src*="inz_geol_izysk"]{
	width: 100%;
}
